/*
 * Copyright (C) 2017-2019 Dremio Corporation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import param from 'jquery-param';

// history needs current location because its resourcePath is not enough to get client href
//eg /dataset/tmp.UNTITLED/version/00a7024a0e8d4519

class HistoryResourcePathUtils {
  toFullPath(resourcePath) {
    const parts = resourcePath.split('/');
    return parts[2];
  }

  toHref(resourcePath, previousLocation) {
    const resourcePathParts = resourcePath.split('/');

    return previousLocation.pathname + '?' + param(
      {...previousLocation.query, version: resourcePathParts[4], history: true}
    );
  }
}

const result = new HistoryResourcePathUtils();
export default result;
